package cn.iocoder.yudao.adminserver.modules.fi.controller.project.vo;

import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import javax.validation.constraints.*;

/**
* 项目管理 Base VO，提供给添加、修改、详细的子 VO 使用
* 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
*/
@Data
public class ProjectBaseVO {

    @ApiModelProperty(value = "项目id", required = true)
    private Long id;

    @ApiModelProperty(value = "项目名称", required = true)
    @NotNull(message = "项目名称不能为空")
    private String projectName;

    @ApiModelProperty(value = "项目描述")
    private String projectDesc;

    @ApiModelProperty(value = "项目地址")
    private String address;

    @ApiModelProperty(value = "区域经理", required = true)
    @NotNull(message = "区域经理不能为空")
    private Long areaManagerUid;

    @ApiModelProperty(value = "项目经理", required = true)
    @NotNull(message = "项目经理不能为空")
    private Long projectLeaderUid;

    @ApiModelProperty(value = "项目主图")
    private String imgList;

    @ApiModelProperty(value = "甲方")
    private String thirdName;

    @ApiModelProperty(value = "项目主管", required = true)
    @NotNull(message = "项目主管不能为空")
    private Long directorUid;

    @ApiModelProperty(value = "项目类型", required = true)
    @NotNull(message = "项目类型不能为空")
    private Integer isNormal;

    @ApiModelProperty(value = "项目状态", required = false)
    @NotNull(message = "项目类型不能为空")
    private Integer isFinish;

    @ApiModelProperty(value = "领班", required = false)
    private String captainUid;

}
